tg-me.com/system_design_world/252
Last Update:
Его happy path, сбои.
Типовые статусы платежа
1) Временные - когда можно сделать retry. К примеру, сетевая ошибка.
2) Существенные - не делаем retry. К примеру, недостаточно средств.
Наш главный сервис должен иметь логику по распознаванию таких проблем.
1) Retriable
2) Dead Letter Queue
Если делаем повторную отправку из-за сетевой ошибки(
К примеру, в ту сторону запрос с платежом прошёл. Обратно ответ не вернулся. А платёж успел осуществиться🤦
=> Поэтому приправляем нашу систему ключом идемпотентности реализуя тем самым семантику доставки exactly-once.
🔥 - Хорошая выжимка. Ожидаю больше подобных рецензий